[1-3]常用指令集

容器管理

创建容器: container install 容器名称 APP安装包名称 [-dev …] [-p …] …
启动容器指令: container start 容器名称
删除容器: container uninstall容器名称
停止容器: container stop容器名称
重启容器: container restart容器名称
查询容器状态: container status容器名称

容器参数说明:
-disk 设置创建容器的磁盘大小(默认1024m)
-cpu 设置创建容器的cpu核数(默认为4核)
-p 创建容器的端口映射
-dev 创建容器的设备节点映射
-v 创建容器的配置文件及data存放路径映射

创建容器实例:

container install test 698app.tar -dev /dev/ttySZ3:/dev/ttySZ3 -dev /dev/ttySZ4:/dev/ttySZ4 -dev /dev/ttySZ5:/dev/ttySZ5 -dev /dev/ttySZ6:/dev/ttySZ6 -dev /dev/gpio_sg:/dev/gpio_sg -dev /dev/spidev2.0:/dev/spidev2.0 -dev /dev/ttyS7:/dev/ttyS7 -p 2404:2404 -v /root/shared/yxd_698/data:/root/shared/yxd_698/data -v /data/app:/data/app

上述指令用于创建容器,并指定安装698APP,创建成功后会提示container:install success;
-p 2404:2404表示host与容器的网络端口映射是2404:2404,创建多个容器时网络端口映射不能相同;
test表示创建的容器的名称;
698app.tar表示698APP的安装包,该安装包放置默认路径/usr/local/default/apps/;
-dev表示host与容器内的文件路径的映射关系;
创建容器时,必须指定某一APP作为启动的参数;
系统可以创建多个容器,一个容器也可以安装多个APP;

容器创建不成功,可能原因:
1、app的tar包路径不对,或者app的tar包与指令输入不符。
2、注意这条命令的参数与参数之间的空格,需严格按照上方给出的指令实施。
3、容器名称已经存在,需更换容器名称。

登录容器: docker exec -it db /bin/sh

APP管理

APP安装: appm -i -c contanerName –n appdemo -f /usr/local/default/apps/appdemo.tar
APP卸载: appm -u -c contanerName -n appdemo
APP启动: appm -s -c contanerName -n appdemo
APP停止: appm -S -c contanerName -n appdemo
APP使能: appm -e -c contanerName -n appdemo
APP去使能: appm -d -c contanerName -n appdemo
APP信息查看: appm -I -c contanerName -l

通过执行appm命令可以对容器内的APP进行安装、卸载、使能、去使能、启动、停止和状态查询。
当执行 appm -I -c container-name [ -n app-name ] [ -l ] 显示APP信息时,如果不指定-n app-name 参数,则显示所有APP的信息;如果指定-n app-name参数,则显示每个服务最多2K的日志信息。
当执行 appm -i -c container-name [-n app-name ] -f file-path 和 appm {-u | -e | -d | -s | -S} -c container-name -n app-name 命令成功时,没有提示信息;如果命令执行失败,会提示错误信息,当前支持的错误信息如下:
1)App name must less or equal than 64.:APP名称长度不超过64。
2)Container name must less or equal than 32.:容器名称长度不能超过32。
3)App file path must less than 128.:APP的文件存放路径长度不能超过128。
4)Connect to rpc server error.:RPC通信异常。
5)Operation failed.:命令执行错误,并且记录下错误执行原因。
6)Last request is not finished.:多用户操作互斥提示。
7)Process timed out.:操作等待超时。
8)Container not exist.:指定容器不存在。
9)Unknown error.:APP操作未记录错误原因。
10)Get app information from container error.:获取容器内的APP信息错误。
11)Convert app information error.:转换APP信息格式时错误。
12)Write socker error.:Socket通信异常。
13)Sequence error.:Socket通信数据异常。
14)Remote process error.:容器内操作异常。
15)No memory.:容器内存不足。
16)Move file to install dir failed.:安装文件不存在,或拷贝到安装目录失败。

APP相关路径说明

1)容器内,APP安装的路径: /usr/local/extapps

2)宿主机,APP安装包放置路径: /usr/local/default/apps

3)容器内,APP配置文件的放置路径: /data/app/{各APP自己识别的文件夹}

4)宿主机,APP配置文件的放置路径: /data/app/{各APP自己识别的文件夹}

交采校准

加量:220V,5A,功率因数 1L
校准:./appjc7.0.1.dq.emc -pm1 -V220 -I5 -F1.0
确认校准数据:./appjc7.0.1.dq.emc -pr

交采第二步校准: 加量:220V,5A,功率因数 0.5L
校准:./appjc7.0.1.dq.emc -pm2 -V220 -I5 -F0.5
确认校准数据:./appjc7.0.1.dq.emc -pr

交采第三步校准: 加量:220V,0.25A,功率因数 0.5L 校准:./appjc7.0.1.dq.emc -pm4 -V220 -I0.25 F0.5
确认校准数据:./appjc7.0.1.dq.emc -pr

信息查询

devctl

  • devctl -h --help,显示帮助信息。
  • devctl -t --show-type,显示设备款型。
  • devctl -e --show-esn,显示设备的 ESN 号。
  • devctl -E --show-elabel,显示电子标签信息。
  • devctl -M --show-mac,显示系统的 MAC 地址。
  • devctl -v --show-vendor,显示厂商信息。
  • devctl -I --show-internal-storage-size,显示Flash 内存信息。
  • devctl -m --show-memory-size,显示 RAM 信息。
  • devctl -H --show-hardware-version,显示硬件版本号。
  • devctl -i --show-interface,显示接口信息。
  • devctl -f --show-cpu-frequency,显示设备的 CPU 频率。

monitorctl

  • 查看设备的CPU使用率
    root@root:~# monitorctl -c
    CPU usage:15%
  • 查看设备的内存使用率。 root@root:~# monitorctl -m
    memory usage:15%

  • 查看设备的存储空间使用率。
    root@root:~# monitorctl -i
    storage usage:15%

  • 设置设备的 CPU 使用率告警门限值为 85。
    root@root:~# monitorctl -t cpu 85
    threshold: set threshold success

  • 设置设备的内存使用率告警门限值为 90。
    root@root:~# monitorctl -t memory 95
    threshold: set threshold success

  • 设置设备的存储空间使用率告警门限值为 75。
    root@root:~# monitorctl -t storage 75
    threshold: set threshold success

  • 恢复设备的 CPU 使用率告警门限值为默认值。
    root@root:~# monitorctl -r cpu
    threshold: restore threshold success

  • 显示设备的 CPU 使用率告警门限值。
    root@root:~# monitorctl -d cpu
    CPU usage threshold: 90%

  • 恢复设备的内存使用率告警门限值为默认值。
    root@root:~# monitorctl -r memory
    threshold: restore threshold success

  • 恢复设备的存储空间使用率告警门限值为默认值。
    root@root:~# monitorctl -r storage
    threshold: restore threshold success

配置信息写入

devcfg -T T23
devcfg -MF 南京大全自动化科技有限公司
devcfg -M DQFT-916
devcfg -SN T23114301003202003300004
devcfg -HV HV01.00
devcfg -MD 2020年03月30日

devcfg -t
devcfg -mf
devcfg -m
devcfg -sn
devcfg -hv
devcfg -md

最后更新于 8th Nov 2021